package com.twoke.wx.api;

import com.twoke.wx.entity.CodeEntity;

import java.io.InputStream;

public interface IWeiXinCodeApi {


    /**
     *
     * @param accessToken 调用凭证
     * @param entity 实体信息
     * @return  小程序码的流信息
     */
    InputStream createQRCode(String accessToken, CodeEntity entity);

    /**
     *
     * @param accessToken 调用凭证
     * @param entity 实体信息
     * @return  小程序码的流信息
     */
    InputStream get(String accessToken, CodeEntity entity);

    /**
     * 获取小程序码，适用于需要的码数量极多的业务场景。通过该接口生成的小程序码，永久有效，数量暂无限制。
     * @param accessToken 调用凭证
     * @param entity 实体信息
     * @return  小程序码的流信息
     */
    InputStream getUnlimited(String accessToken, CodeEntity entity);
}
